# -*- coding: UTF-8 -*-
# 2023/11/26 23:26
import sys

from loguru import logger


def get_logger() -> logger:
    """
    返回日志器
    设置log,返回loger直接调用即可
    loger.trace(f"trace")
    loger.debug(f"debug")
    loger.info(f"info")
    loger.success(f"success")
    loger.warning(f"warning")
    loger.error(f"error")
    loger.critical(f"critical")
    """
    log_format = "<level> {time:YYYY-MM-DD HH:mm:ss.ms} | {level} | ThreadID-{thread} | {module}.{function}:{line} | {message} </level>"
    logger.remove()  # 先删除默认样式

    # 输出到控制台,并设置输出最低为5，自定义日志颜色
    logger.add(sys.stdout, level=5, format=log_format, colorize=True)

    # 每天创建log文件,并设置最低输出为5
    logger.add("./log/run.log", rotation='00:00', level=5)

    return logger
